<!DOCTYPE html>
<html lang="en">
<head>
  
    <title>数据处理 :: lichaikui</title>
  
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="c&#43;&#43; 的数据包括 常量 和 变量
区别：
​	常量与变量的存储方式是一样的，只不过常量必须要有初始值，而且值不允许被修改，而变量可以无初始值，且可以多次赋值。常量亦称“常数”，是反映事物相对静止状态的量；变量亦称“变数”，是反映事物运动变化状态的量.
一、c&#43;&#43;的数据类型 1.分类 （1）分类1.0 （2）分类2.0 c&#43;&#43;中的数据类型分为两大类：
1、预定义类型，包含整型、字符型、布尔型、浮点型、空类型，指针类型；
2、自定义数据类型，包含数组、结构体struct、联合体union、枚举enum
2.说明 数值型和字符型的字节数和数值范围1）在整形符号 int 和字符型符号 char 的前面
  加修饰符 signed （表示“有符号”）:数值以补码形式存放， 储存单位最高位（bit）用来表示数据的符号
有符号时，能存储的最大值为 2^15-1 ,即32767,最小值为-32768
  加修饰符 unsigned (表示“无符号”) :数值没有符号，全部二进制位都用来表示数值本身
无符号时，能存储的最大值为 2^16-1 ,即65535,最小值为0
有些数据是没有负值的(如学号、货号、身份证号),可以使用unsigned,它存储正数的范围比用signed 时扩大一倍。
 例如短整数数据站两个字节
   2）浮点型(又称实型)数据
​	分为单精度(float)、 双精度(double) 和 长双精度(long double)
​	在Visual C&#43;&#43;中 float 和 double 的有效数字、数值范围不同
 对float 提供6位有效数字 ，对 float分配4个字节 对double 提供15 位有效数字 ，对 double 和 long double 分配8个字节   因此在VisualC&#43;&#43;中，实际上用不到long double 类型，在GCC中则对long double 分配12个字节，并对初学者来说，用 long double 类型的机会较少" />
<meta name="keywords" content="li" />
<meta name="robots" content="noodp" />
<link rel="canonical" href="https://lichaikui.gitee.io/simu/posts/04_%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/" />




<link rel="stylesheet" href="https://lichaikui.gitee.io/simu/assets/style.css">






<link rel="apple-touch-icon" href="https://lichaikui.gitee.io/simu/img/apple-touch-icon-192x192.png">

  <link rel="shortcut icon" href="https://lichaikui.gitee.io/simu/img/favicon/orange.png">



<meta name="twitter:card" content="summary" />



<meta property="og:locale" content="en" />
<meta property="og:type" content="article" />
<meta property="og:title" content="数据处理">
<meta property="og:description" content="c&#43;&#43; 的数据包括 常量 和 变量
区别：
​	常量与变量的存储方式是一样的，只不过常量必须要有初始值，而且值不允许被修改，而变量可以无初始值，且可以多次赋值。常量亦称“常数”，是反映事物相对静止状态的量；变量亦称“变数”，是反映事物运动变化状态的量.
一、c&#43;&#43;的数据类型 1.分类 （1）分类1.0 （2）分类2.0 c&#43;&#43;中的数据类型分为两大类：
1、预定义类型，包含整型、字符型、布尔型、浮点型、空类型，指针类型；
2、自定义数据类型，包含数组、结构体struct、联合体union、枚举enum
2.说明 数值型和字符型的字节数和数值范围1）在整形符号 int 和字符型符号 char 的前面
  加修饰符 signed （表示“有符号”）:数值以补码形式存放， 储存单位最高位（bit）用来表示数据的符号
有符号时，能存储的最大值为 2^15-1 ,即32767,最小值为-32768
  加修饰符 unsigned (表示“无符号”) :数值没有符号，全部二进制位都用来表示数值本身
无符号时，能存储的最大值为 2^16-1 ,即65535,最小值为0
有些数据是没有负值的(如学号、货号、身份证号),可以使用unsigned,它存储正数的范围比用signed 时扩大一倍。
 例如短整数数据站两个字节
   2）浮点型(又称实型)数据
​	分为单精度(float)、 双精度(double) 和 长双精度(long double)
​	在Visual C&#43;&#43;中 float 和 double 的有效数字、数值范围不同
 对float 提供6位有效数字 ，对 float分配4个字节 对double 提供15 位有效数字 ，对 double 和 long double 分配8个字节   因此在VisualC&#43;&#43;中，实际上用不到long double 类型，在GCC中则对long double 分配12个字节，并对初学者来说，用 long double 类型的机会较少" />
<meta property="og:url" content="https://lichaikui.gitee.io/simu/posts/04_%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/" />
<meta property="og:site_name" content="lichaikui" />

  
    <meta property="og:image" content="https://lichaikui.gitee.io/simu/img/favicon/orange.png">
  

<meta property="og:image:width" content="2048">
<meta property="og:image:height" content="1024">













</head>
<body class="orange">


<div class="container headings--one-size">

  <header class="header">
  <div class="header__inner">
    <div class="header__logo">
      <a href="https://lichaikui.gitee.io/simu/">
  <div class="logo">
    lichaikui
  </div>
</a>

    </div>
    
      <div class="menu-trigger">menu</div>
    
  </div>
  
    <nav class="menu">
  <ul class="menu__inner menu__inner--desktop">
    
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
        
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
        
      
      
    

    
  </ul>

  <ul class="menu__inner menu__inner--mobile">
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
      
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
      
    
    
  </ul>
</nav>

  
</header>


  <div class="content">
    
<div class="post">
  <h1 class="post-title">
    <a href="https://lichaikui.gitee.io/simu/posts/04_%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/">数据处理</a></h1>
  <div class="post-meta">
    
    
    
  </div>

  
  


  

  <div class="post-content"><div>
        <p>c++ 的数据包括  <strong>常量</strong>    和    <strong>变量</strong></p>
<p>区别：</p>
<p>​			常量与变量的存储方式是一样的，只不过常量必须要有初始值，而且值不允许被修改，而变量可以无初始值，且可以多次赋值。常量亦称“常数”，是反映事物相对静止状态的量；变量亦称“变数”，是反映事物运动变化状态的量.</p>
<h1 id="一c的数据类型">一、c++的数据类型<a href="#一c的数据类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<h4 id="1分类">1.分类<a href="#1分类" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<h5 id="1分类10">（1）分类1.0<a href="#1分类10" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h5>
<p><img src="https://s2.loli.net/2022/01/27/QhLXjP3ORYNz4Sv.png" alt="image.png"></p>
<h5 id="2分类20">（2）分类2.0<a href="#2分类20" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h5>
<p>c++中的数据类型分为两大类：</p>
<p>1、预定义类型，包含整型、字符型、布尔型、浮点型、空类型，指针类型；</p>
<p>2、自定义数据类型，包含数组、结构体struct、联合体union、枚举enum</p>
<h4 id="2说明">2.说明<a href="#2说明" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p>数值型和字符型的字节数和数值范围<img src="https://s2.loli.net/2022/01/27/49r7uM2yjS6gsxq.jpg" alt="微信图片_20220127123520.jpg"></p>
<p>1）在整形符号 <strong>int</strong> 和字符型符号 <strong>char</strong> 的前面</p>
<ul>
<li>
<p>加修饰符 <strong>signed</strong> （表示“有符号”）:数值以补码形式存放， 储存单位最高位（bit）用来表示数据的符号</p>
<p><strong>有符号时，能存储的最大值为    2^15-1   ,即32767,最小值为-32768</strong></p>
</li>
<li>
<p>加修饰符 <strong>unsigned</strong> (表示“无符号”) :数值没有符号，全部二进制位都用来表示数值本身</p>
<p><strong>无符号时，能存储的最大值为   2^16-1   ,即65535,最小值为0</strong></p>
<p>有些数据是没有负值的(如学号、货号、身份证号),可以使用unsigned,它存储正数的范围比用signed 时扩大一倍。</p>
<blockquote>
<p>例如短整数数据站两个字节</p>
<p><img src="https://s2.loli.net/2022/01/27/MmS9dKioOvJebgc.jpg" alt=""></p>
</blockquote>
</li>
</ul>
<p>2）浮点型(又称实型)数据</p>
<p>​				分为单精度(<strong>float</strong>)、  双精度(<strong>double</strong>)  和  长双精度(<strong>long double</strong>)</p>
<p>​		在Visual C++中   float 和 double 的<strong>有效数字</strong>、<strong>数值范围</strong>不同</p>
<ul>
<li>对float 提供6位有效数字        ，对 float分配4个字节</li>
<li>对double 提供15 位有效数字  ，对 double 和 long double 分配8个字节</li>
</ul>
<blockquote>
<p>因此在VisualC++中，实际上用不到long double 类型，在GCC中则对long double 分配12个字节，并对初学者来说，用 long double 类型的机会较少</p>
</blockquote>
<p>3）表中的 类型 标识符一栏中 ，方括号 <strong>[  ]</strong>  包含的部分可以省略，如 ahort  和 		short int 等效</p>
<blockquote>
<p><a href="">字节（Byte）：</a></p>
<p><a href="">是计算机信息技术用于计量存储容量的一种计量单位，也表示一些计算机编程语言中的数据类型和语言字符。一个字节存储8位无符号数，储存的数值范围为0-255。如同字元一样，字节型态的变数只需要用一个位元组（8位元）的内存空间储存</a></p>
</blockquote>
<h1 id="二常量">二、常量<a href="#二常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<h2 id="1定义">1.定义<a href="#1定义" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p>常量的值是不能改变的，一般从其字面形式即可判别是否为常量。</p>
<h2 id="2分类">2.分类<a href="#2分类" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h5 id="-分类10">-分类1.0<a href="#-分类10" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h5>
<ol>
<li>
<p>）整数常量，所有的整数。</p>
<ol>
<li>
<p>整数又分为 int (integer) 占用4个字节</p>
<p>（一个字节占几个二进制位？8个二进制位）</p>
<p>[一个整型变量占32位二进制位 （内存中开辟出来的存储空间）]</p>
</li>
</ol>
</li>
<li>
<p>）小数常量，所有的小数。</p>
</li>
<li>
<p>）布尔型常量，只有两个值，true, false。</p>
</li>
<li>
<p>）字符常量，一个字母或数字，用 '' 进行标识</p>
</li>
<li>
<p>）字符串常量，一个或多个字符，用 “” 进行标识。</p>
</li>
<li>
<p>）null常量，只有一个值就是null，表示空</p>
</li>
<li>
<p>）全局常量，写在函数之外，所有的函数都可调用。所有的constant 声明都需要	   使用大写字母，所有字母大写</p>
</li>
</ol>
<h5 id="-分类20">-分类2.0<a href="#-分类20" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h5>
<ol>
<li>
<p>）数值型常量(即常数)</p>
</li>
<li>
<p>）字符型常量</p>
</li>
<li>
<p>）从字面形式即可识别的常量称为**“字面常量”<strong>或</strong>“直接常量”**</p>
<p>如<code>12，0，-3</code>为    <strong>整型常量</strong></p>
<p>如<code>4.6 ，-1.23</code> 为   <strong>实型常量</strong>.</p>
<p>如<code>'a','x’</code>包含在两个单撤号之间的字符为字符常量</p>
</li>
</ol>
<h2 id="3数值常量">3.数值常量<a href="#3数值常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h3 id="1整数常量的类型">(1).整数常量的类型<a href="#1整数常量的类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h3>
<p>整数常量可以是<strong>十进制</strong>、<strong>八进制</strong>或<strong>十六进制</strong>的常量。</p>
<ul>
<li>
<p>前缀指定基数：</p>
<ul>
<li>0x 或 0X 表示十六进制，</li>
<li>0 表示八进制</li>
<li>不带前缀则默认表示十进制</li>
</ul>
</li>
<li>
<p>前缀指定基数：</p>
<ul>
<li>
<p>U 表示无符号整数（unsigned）</p>
</li>
<li>
<p>L 表示长整数（long）</p>
<blockquote>
<p>后缀可以是大写，也可以是小写，U 和 L 的顺序任意</p>
</blockquote>
</li>
</ul>
</li>
</ul>
<p>*下面列举几个整数常量的实例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-c++" data-lang="c++"><span style="color:#ae81ff">212</span>         <span style="color:#75715e">// 合法的
</span><span style="color:#75715e"></span><span style="color:#ae81ff">215u</span>        <span style="color:#75715e">// 合法的
</span><span style="color:#75715e"></span><span style="color:#ae81ff">0xFeeL</span>      <span style="color:#75715e">// 合法的
</span><span style="color:#75715e"></span><span style="color:#ae81ff">07</span><span style="color:#ae81ff">8</span>         <span style="color:#75715e">// 非法的：8 不是八进制的数字
</span><span style="color:#75715e"></span><span style="color:#ae81ff">032UU</span>       <span style="color:#75715e">// 非法的：不能重复后缀
</span></code></pre></div><p>*以下是各种类型的整数常量的实例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-c++" data-lang="c++"><span style="color:#ae81ff">85</span>         <span style="color:#75715e">// 十进制
</span><span style="color:#75715e"></span><span style="color:#ae81ff">0213</span>       <span style="color:#75715e">// 八进制 
</span><span style="color:#75715e"></span><span style="color:#ae81ff">0x4b</span>       <span style="color:#75715e">// 十六进制 
</span><span style="color:#75715e"></span><span style="color:#ae81ff">30</span>         <span style="color:#75715e">// 整数 
</span><span style="color:#75715e"></span><span style="color:#ae81ff">30u</span>        <span style="color:#75715e">// 无符号整数 
</span><span style="color:#75715e"></span><span style="color:#ae81ff">30l</span>        <span style="color:#75715e">// 长整数 
</span><span style="color:#75715e"></span><span style="color:#ae81ff">30ul</span>       <span style="color:#75715e">// 无符号长整数
</span></code></pre></div><h3 id="2浮点数的表示方法">(2).浮点数的表示方法<a href="#2浮点数的表示方法" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h3>
<p>浮点数的两种表示：</p>
<ul>
<li>
<p>十进制小数形式</p>
<p>有  <strong>整数部分</strong>  和  <strong>小数部分</strong> 组成</p>
<p>可省略其中之一 （如78.））</p>
</li>
</ul>

      </div></div>

  
  
<div class="pagination">
    <div class="pagination__title">
        <span class="pagination__title-h">Read other posts</span>
        <hr />
    </div>
    <div class="pagination__buttons">
        
        <span class="button previous">
            <a href="https://lichaikui.gitee.io/simu/posts/03_%E5%AE%9E%E6%88%98/">
                <span class="button__icon">←</span>
                <span class="button__text">实战</span>
            </a>
        </span>
        
        
        <span class="button next">
            <a href="https://lichaikui.gitee.io/simu/posts/%E6%96%B9%E8%88%9F/%E6%81%90%E9%BE%99/">
                <span class="button__text">方舟恐龙代码</span>
                <span class="button__icon">→</span>
            </a>
        </span>
        
    </div>
</div>

  

  

</div>

  </div>

  
    <footer class="footer">
  <div class="footer__inner">
    
      <div class="copyright">
        <span>© 2022 Powered by <a href="http://gohugo.io">Hugo</a></span>
    
        <span>:: Theme made by <a href="https://twitter.com/panr">panr</a></span>
      </div>
  </div>
</footer>

<script src="https://lichaikui.gitee.io/simu/assets/main.js"></script>
<script src="https://lichaikui.gitee.io/simu/assets/prism.js"></script>







  
</div>

</body>
</html>
